/*
 * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available.
 *
 * Copyright (C) 2020 THL A29 Limited, a Tencent company.  All rights reserved.
 *
 * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license.
 *
 * A copy of the MIT License is included in this file.
 *
 *
 * Terms of the MIT License:
 * ---------------------------------------------------
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

package com.tencent.bkrepo.maven.service.impl

import com.tencent.bkrepo.common.api.util.Preconditions
import com.tencent.bkrepo.common.api.util.readXmlString
import com.tencent.bkrepo.maven.pojo.MavenMetadata
import org.junit.jupiter.api.Test

class MavenServiceImplTest {
    @Test
    fun xmlTest() {
        val str = "<metadata>\n" +
            "    <groupId>com.tencent.bk.devops.atom</groupId>\n" +
            "    <artifactId>bksdk</artifactId>\n" +
            "    <versioning>\n" +
            "      <release>1.0.1</release>\n" +
            "      <versions>\n" +
            "        <version>1.0.0</version>\n" +
            "        <version>1.0.1</version>\n" +
            "      </versions>\n" +
            "      <lastUpdated>20200922132106</lastUpdated>\n" +
            "    </versioning>\n" +
            "  </metadata>"
        val mavenMetadata = str.readXmlString<MavenMetadata>()
    }

    @Test
    fun matchPatternTest() {
        Preconditions.matchPattern("bksdk-1.0.1.ja", "(.)+-(.)+\\.jar", "jar name invalid")
    }
}
